\doxysection{\+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def Struct Reference}
\hypertarget{struct_____s_p_i___handle_type_def}{}\label{struct_____s_p_i___handle_type_def}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}


SPI handle Structure definition.  




{\ttfamily \#include $<$stm32h7xx\+\_\+hal\+\_\+spi.\+h$>$}

\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{struct_s_p_i___type_def}{SPI\+\_\+\+Type\+Def}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____s_p_i___handle_type_def_a97e276bfd322a6028cbac7408cf8e610}{Instance}}
\item 
\mbox{\hyperlink{struct_s_p_i___init_type_def}{SPI\+\_\+\+Init\+Type\+Def}} \mbox{\hyperlink{struct_____s_p_i___handle_type_def_a4b43d4d72f571b7d2162a2d171bb1312}{Init}}
\item 
const uint8\+\_\+t \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____s_p_i___handle_type_def_aacb6c3c55011b1b4d2a2ee1b4c012984}{p\+Tx\+Buff\+Ptr}}
\item 
uint16\+\_\+t \mbox{\hyperlink{struct_____s_p_i___handle_type_def_a5617a3a7983aedb0d214f318062ebc48}{Tx\+Xfer\+Size}}
\item 
\mbox{\hyperlink{core__armv81mml_8h_aec43007d9998a0a0e01faede4133d6be}{\+\_\+\+\_\+\+IO}} uint16\+\_\+t \mbox{\hyperlink{struct_____s_p_i___handle_type_def_a186b770dda2e53c4e9a204cd50e17e74}{Tx\+Xfer\+Count}}
\item 
uint8\+\_\+t \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____s_p_i___handle_type_def_aa770b67ee3966c0aa7409f64b3b99bd8}{p\+Rx\+Buff\+Ptr}}
\item 
uint16\+\_\+t \mbox{\hyperlink{struct_____s_p_i___handle_type_def_ab274a4c2de5e95145d45fe80a289f535}{Rx\+Xfer\+Size}}
\item 
\mbox{\hyperlink{core__armv81mml_8h_aec43007d9998a0a0e01faede4133d6be}{\+\_\+\+\_\+\+IO}} uint16\+\_\+t \mbox{\hyperlink{struct_____s_p_i___handle_type_def_a67e721440b3449d544a27cfd7726c920}{Rx\+Xfer\+Count}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_____s_p_i___handle_type_def_abef898bf323d7e9d693665f12b6f6239}{CRCSize}}
\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____s_p_i___handle_type_def_a599045b20d284f94e5a367a85cad9f39}{Rx\+ISR}} )(struct \mbox{\hyperlink{struct_____s_p_i___handle_type_def}{\+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hspi)
\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____s_p_i___handle_type_def_a4446bdc11698f861edf37b72cf437aeb}{Tx\+ISR}} )(struct \mbox{\hyperlink{struct_____s_p_i___handle_type_def}{\+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hspi)
\item 
\mbox{\hyperlink{group___d_m_a___exported___types_ga41b754a906b86bce54dc79938970138b}{DMA\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____s_p_i___handle_type_def_aa311e9419f520aee2d2fa30668ce485c}{hdmatx}}
\item 
\mbox{\hyperlink{group___d_m_a___exported___types_ga41b754a906b86bce54dc79938970138b}{DMA\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____s_p_i___handle_type_def_a0876a1b344524bbdbd984be1c3b07a10}{hdmarx}}
\item 
\mbox{\hyperlink{stm32h7xx__hal__def_8h_ab367482e943333a1299294eadaad284b}{HAL\+\_\+\+Lock\+Type\+Def}} \mbox{\hyperlink{struct_____s_p_i___handle_type_def_aa13d993a0b9b0ea6a07e5a77eeaf394e}{Lock}}
\item 
\mbox{\hyperlink{core__armv81mml_8h_aec43007d9998a0a0e01faede4133d6be}{\+\_\+\+\_\+\+IO}} \mbox{\hyperlink{group___s_p_i___exported___types_ga8891cb64e76198a860172d94c638c9b4}{HAL\+\_\+\+SPI\+\_\+\+State\+Type\+Def}} \mbox{\hyperlink{struct_____s_p_i___handle_type_def_aa3e13040cc9ea19050d21818bccd49c9}{State}}
\item 
\mbox{\hyperlink{core__armv81mml_8h_aec43007d9998a0a0e01faede4133d6be}{\+\_\+\+\_\+\+IO}} uint32\+\_\+t \mbox{\hyperlink{struct_____s_p_i___handle_type_def_ab2497f2e3cfae59376db75da3bda7ffe}{Error\+Code}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
SPI handle Structure definition. 

\label{doc-variable-members}
\Hypertarget{struct_____s_p_i___handle_type_def_doc-variable-members}
\doxysubsection{Member Data Documentation}
\Hypertarget{struct_____s_p_i___handle_type_def_abef898bf323d7e9d693665f12b6f6239}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!CRCSize@{CRCSize}}
\index{CRCSize@{CRCSize}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{CRCSize}{CRCSize}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_abef898bf323d7e9d693665f12b6f6239} 
uint32\+\_\+t \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::\+CRCSize}

SPI CRC size used for the transfer \Hypertarget{struct_____s_p_i___handle_type_def_ab2497f2e3cfae59376db75da3bda7ffe}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!ErrorCode@{ErrorCode}}
\index{ErrorCode@{ErrorCode}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{ErrorCode}{ErrorCode}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_ab2497f2e3cfae59376db75da3bda7ffe} 
\mbox{\hyperlink{core__armv81mml_8h_aec43007d9998a0a0e01faede4133d6be}{\+\_\+\+\_\+\+IO}} uint32\+\_\+t \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::\+Error\+Code}

SPI Error code \Hypertarget{struct_____s_p_i___handle_type_def_a0876a1b344524bbdbd984be1c3b07a10}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!hdmarx@{hdmarx}}
\index{hdmarx@{hdmarx}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{hdmarx}{hdmarx}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_a0876a1b344524bbdbd984be1c3b07a10} 
\mbox{\hyperlink{group___d_m_a___exported___types_ga41b754a906b86bce54dc79938970138b}{DMA\+\_\+\+Handle\+Type\+Def}}\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::hdmarx}

SPI Rx DMA Handle parameters \Hypertarget{struct_____s_p_i___handle_type_def_aa311e9419f520aee2d2fa30668ce485c}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!hdmatx@{hdmatx}}
\index{hdmatx@{hdmatx}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{hdmatx}{hdmatx}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_aa311e9419f520aee2d2fa30668ce485c} 
\mbox{\hyperlink{group___d_m_a___exported___types_ga41b754a906b86bce54dc79938970138b}{DMA\+\_\+\+Handle\+Type\+Def}}\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::hdmatx}

SPI Tx DMA Handle parameters \Hypertarget{struct_____s_p_i___handle_type_def_a4b43d4d72f571b7d2162a2d171bb1312}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!Init@{Init}}
\index{Init@{Init}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{Init}{Init}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_a4b43d4d72f571b7d2162a2d171bb1312} 
\mbox{\hyperlink{struct_s_p_i___init_type_def}{SPI\+\_\+\+Init\+Type\+Def}} \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::\+Init}

SPI communication parameters \Hypertarget{struct_____s_p_i___handle_type_def_a97e276bfd322a6028cbac7408cf8e610}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!Instance@{Instance}}
\index{Instance@{Instance}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{Instance}{Instance}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_a97e276bfd322a6028cbac7408cf8e610} 
\mbox{\hyperlink{struct_s_p_i___type_def}{SPI\+\_\+\+Type\+Def}}\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::\+Instance}

SPI registers base address \Hypertarget{struct_____s_p_i___handle_type_def_aa13d993a0b9b0ea6a07e5a77eeaf394e}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!Lock@{Lock}}
\index{Lock@{Lock}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{Lock}{Lock}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_aa13d993a0b9b0ea6a07e5a77eeaf394e} 
\mbox{\hyperlink{stm32h7xx__hal__def_8h_ab367482e943333a1299294eadaad284b}{HAL\+\_\+\+Lock\+Type\+Def}} \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::\+Lock}

Locking object \Hypertarget{struct_____s_p_i___handle_type_def_aa770b67ee3966c0aa7409f64b3b99bd8}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!pRxBuffPtr@{pRxBuffPtr}}
\index{pRxBuffPtr@{pRxBuffPtr}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{pRxBuffPtr}{pRxBuffPtr}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_aa770b67ee3966c0aa7409f64b3b99bd8} 
uint8\+\_\+t\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::p\+Rx\+Buff\+Ptr}

Pointer to SPI Rx transfer Buffer \Hypertarget{struct_____s_p_i___handle_type_def_aacb6c3c55011b1b4d2a2ee1b4c012984}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!pTxBuffPtr@{pTxBuffPtr}}
\index{pTxBuffPtr@{pTxBuffPtr}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{pTxBuffPtr}{pTxBuffPtr}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_aacb6c3c55011b1b4d2a2ee1b4c012984} 
const uint8\+\_\+t\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::p\+Tx\+Buff\+Ptr}

Pointer to SPI Tx transfer Buffer \Hypertarget{struct_____s_p_i___handle_type_def_a599045b20d284f94e5a367a85cad9f39}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!RxISR@{RxISR}}
\index{RxISR@{RxISR}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{RxISR}{RxISR}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_a599045b20d284f94e5a367a85cad9f39} 
void(\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::\+Rx\+ISR) (struct \mbox{\hyperlink{struct_____s_p_i___handle_type_def}{\+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hspi)}

function pointer on Rx ISR \Hypertarget{struct_____s_p_i___handle_type_def_a67e721440b3449d544a27cfd7726c920}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!RxXferCount@{RxXferCount}}
\index{RxXferCount@{RxXferCount}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{RxXferCount}{RxXferCount}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_a67e721440b3449d544a27cfd7726c920} 
\mbox{\hyperlink{core__armv81mml_8h_aec43007d9998a0a0e01faede4133d6be}{\+\_\+\+\_\+\+IO}} uint16\+\_\+t \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::\+Rx\+Xfer\+Count}

SPI Rx Transfer Counter \Hypertarget{struct_____s_p_i___handle_type_def_ab274a4c2de5e95145d45fe80a289f535}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!RxXferSize@{RxXferSize}}
\index{RxXferSize@{RxXferSize}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{RxXferSize}{RxXferSize}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_ab274a4c2de5e95145d45fe80a289f535} 
uint16\+\_\+t \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::\+Rx\+Xfer\+Size}

SPI Rx Transfer size \Hypertarget{struct_____s_p_i___handle_type_def_aa3e13040cc9ea19050d21818bccd49c9}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!State@{State}}
\index{State@{State}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{State}{State}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_aa3e13040cc9ea19050d21818bccd49c9} 
\mbox{\hyperlink{core__armv81mml_8h_aec43007d9998a0a0e01faede4133d6be}{\+\_\+\+\_\+\+IO}} \mbox{\hyperlink{group___s_p_i___exported___types_ga8891cb64e76198a860172d94c638c9b4}{HAL\+\_\+\+SPI\+\_\+\+State\+Type\+Def}} \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::\+State}

SPI communication state \Hypertarget{struct_____s_p_i___handle_type_def_a4446bdc11698f861edf37b72cf437aeb}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!TxISR@{TxISR}}
\index{TxISR@{TxISR}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{TxISR}{TxISR}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_a4446bdc11698f861edf37b72cf437aeb} 
void(\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::\+Tx\+ISR) (struct \mbox{\hyperlink{struct_____s_p_i___handle_type_def}{\+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hspi)}

function pointer on Tx ISR \Hypertarget{struct_____s_p_i___handle_type_def_a186b770dda2e53c4e9a204cd50e17e74}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!TxXferCount@{TxXferCount}}
\index{TxXferCount@{TxXferCount}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{TxXferCount}{TxXferCount}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_a186b770dda2e53c4e9a204cd50e17e74} 
\mbox{\hyperlink{core__armv81mml_8h_aec43007d9998a0a0e01faede4133d6be}{\+\_\+\+\_\+\+IO}} uint16\+\_\+t \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::\+Tx\+Xfer\+Count}

SPI Tx Transfer Counter \Hypertarget{struct_____s_p_i___handle_type_def_a5617a3a7983aedb0d214f318062ebc48}\index{\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}!TxXferSize@{TxXferSize}}
\index{TxXferSize@{TxXferSize}!\_\_SPI\_HandleTypeDef@{\_\_SPI\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{TxXferSize}{TxXferSize}}
{\footnotesize\ttfamily \label{struct_____s_p_i___handle_type_def_a5617a3a7983aedb0d214f318062ebc48} 
uint16\+\_\+t \+\_\+\+\_\+\+SPI\+\_\+\+Handle\+Type\+Def\+::\+Tx\+Xfer\+Size}

SPI Tx Transfer size 

The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
C\+:/\+Users/\+ASUS/\+Desktop/dm-\/ctrl\+H7-\/balance-\/9025test/\+Drivers/\+STM32\+H7xx\+\_\+\+HAL\+\_\+\+Driver/\+Inc/\mbox{\hyperlink{stm32h7xx__hal__spi_8h}{stm32h7xx\+\_\+hal\+\_\+spi.\+h}}\end{DoxyCompactItemize}
